50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

تبدیل فورمت [h]:mm به عدد اعشاری در اکسل

در اکسل، یک سری ساعت کاری داریم به فورمت [h]:mm برای مثال 1:15 که یک ساعت و 15 دقیقه کار است.

سعی دارم اونها رو به فونت اعشاری تبدیل کنم. برای مثال 1:15 باید بشه 1.25 چطور باید اینکارو کرد؟

به دستورات FIND، TEXT، MID و... آشنا هستم.

اما ظاهراً چون فرمت [h]:mm هست، این توابع به شکل صحیح کار نمیکنند.

پرسیده شده در 1395/11/03 توسط

4 پاسخ

0

از این فرمول استفاده کنید :

=(A1-INT(A1))*24

به دقیقه هم اگه خواستید

=(A1-INT(A1))*24*60
پاسخ در 1395/11/03 توسط
0

@aliaghamiri

از پاسخ شما ممنونم.

ولی فورمول شما برای تا ۲۴ ساعت درست کار میکند و چنانچه فورمت ورودی h:mm باشد، چون بیشتر از ۲۴ ساعت نمیگیرد، همیشه فورمول شما صحیح کار میکند.

با توجه به فورمت ورودی بنده ([h]:mm) که عرض شد، ممکن است ساعات کاری بیشتر از ۲۴ ساعت وارد شود، مثلاً ۱۰۰:۱۵ که در این شرایط فورمول شما اشتباه محاسبه میکند.

پاسخ در 1395/11/05 توسط
0

من خودم ترجیح می دم همیشه تا آخر محاسبات با همون فرمت ساعت جلو برم یعد h و m/60 رو به عنوان نتیجه بگیرم (اگه اعشاری بخوام )

پاسخ در 1395/11/05 توسط
0

بنده با کمی تحقیق پاسخ را پیدا کردم، البته کدی که نوشتم چندان تمیز و ساده نیست ولی خوب کار میکند:

=((MID(TEXT(A1,"[h]:mm"), 1, FIND(":",TEXT(A1,"[h]:mm"))-1)) * 60 + (MID(TEXT(A1,"[h]:mm"),FIND(":",TEXT(A1,"[h]:mm"))+1, 1000))) / 60
پاسخ در 1395/11/05 توسط

پاسخ شما